home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / os-includeppc / inline / datatypes.h < prev    next >
C/C++ Source or Header  |  1997-04-14  |  4KB  |  110 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_DATATYPES_H
  4. #define _INLINE_DATATYPES_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef DATATYPES_BASE_NAME
  11. #define DATATYPES_BASE_NAME DataTypesBase
  12. #endif /* !DATATYPES_BASE_NAME */
  13.  
  14. #define AddDTObject(win, req, o, pos) \
  15.     LP4(0x48, LONG, AddDTObject, struct Window *, win, a0, struct Requester *, req, a1, Object *, o, a2, long, pos, d0, \
  16.     , DATATYPES_BASE_NAME)
  17.  
  18. #define DisposeDTObject(o) \
  19.     LP1NR(0x36, DisposeDTObject, Object *, o, a0, \
  20.     , DATATYPES_BASE_NAME)
  21.  
  22. #define DoAsyncLayout(o, gpl) \
  23.     LP2(0x54, ULONG, DoAsyncLayout, Object *, o, a0, struct gpLayout *, gpl, a1, \
  24.     , DATATYPES_BASE_NAME)
  25.  
  26. #define DoDTMethodA(o, win, req, msg) \
  27.     LP4(0x5a, ULONG, DoDTMethodA, Object *, o, a0, struct Window *, win, a1, struct Requester *, req, a2, Msg, msg, a3, \
  28.     , DATATYPES_BASE_NAME)
  29.  
  30. #ifndef NO_INLINE_STDARG
  31. #define DoDTMethod(a0, a1, a2, tags...) \
  32.     ({ULONG _tags[] = { tags }; DoDTMethodA((a0), (a1), (a2), (Msg)_tags);})
  33. #endif /* !NO_INLINE_STDARG */
  34.  
  35. #define GetDTAttrsA(o, attrs) \
  36.     LP2(0x42, ULONG, GetDTAttrsA, Object *, o, a0, struct TagItem *, attrs, a2, \
  37.     , DATATYPES_BASE_NAME)
  38.  
  39. #ifndef NO_INLINE_STDARG
  40. #define GetDTAttrs(a0, tags...) \
  41.     ({ULONG _tags[] = { tags }; GetDTAttrsA((a0), (struct TagItem *)_tags);})
  42. #endif /* !NO_INLINE_STDARG */
  43.  
  44. #define GetDTMethods(object) \
  45.     LP1(0x66, ULONG *, GetDTMethods, Object *, object, a0, \
  46.     , DATATYPES_BASE_NAME)
  47.  
  48. #define GetDTString(id) \
  49.     LP1(0x8a, STRPTR, GetDTString, unsigned long, id, d0, \
  50.     , DATATYPES_BASE_NAME)
  51.  
  52. #define GetDTTriggerMethods(object) \
  53.     LP1(0x6c, struct DTMethods *, GetDTTriggerMethods, Object *, object, a0, \
  54.     , DATATYPES_BASE_NAME)
  55.  
  56. #define NewDTObjectA(name, attrs) \
  57.     LP2(0x30, Object *, NewDTObjectA, APTR, name, d0, struct TagItem *, attrs, a0, \
  58.     , DATATYPES_BASE_NAME)
  59.  
  60. #ifndef NO_INLINE_STDARG
  61. #define NewDTObject(a0, tags...) \
  62.     ({ULONG _tags[] = { tags }; NewDTObjectA((a0), (struct TagItem *)_tags);})
  63. #endif /* !NO_INLINE_STDARG */
  64.  
  65. #define ObtainDataTypeA(type, handle, attrs) \
  66.     LP3(0x24, struct DataType *, ObtainDataTypeA, unsigned long, type, d0, APTR, handle, a0, struct TagItem *, attrs, a1, \
  67.     , DATATYPES_BASE_NAME)
  68.  
  69. #ifndef NO_INLINE_STDARG
  70. #define ObtainDataType(a0, a1, tags...) \
  71.     ({ULONG _tags[] = { tags }; ObtainDataTypeA((a0), (a1), (struct TagItem *)_tags);})
  72. #endif /* !NO_INLINE_STDARG */
  73.  
  74. #define PrintDTObjectA(o, w, r, msg) \
  75.     LP4(0x72, ULONG, PrintDTObjectA, Object *, o, a0, struct Window *, w, a1, struct Requester *, r, a2, struct dtPrint *, msg, a3, \
  76.     , DATATYPES_BASE_NAME)
  77.  
  78. #ifndef NO_INLINE_STDARG
  79. #define PrintDTObject(a0, a1, a2, tags...) \
  80.     ({ULONG _tags[] = { tags }; PrintDTObjectA((a0), (a1), (a2), (struct dtPrint *)_tags);})
  81. #endif /* !NO_INLINE_STDARG */
  82.  
  83. #define RefreshDTObjectA(o, win, req, attrs) \
  84.     LP4NR(0x4e, RefreshDTObjectA, Object *, o, a0, struct Window *, win, a1, struct Requester *, req, a2, struct TagItem *, attrs, a3, \
  85.     , DATATYPES_BASE_NAME)
  86.  
  87. #ifndef NO_INLINE_STDARG
  88. #define RefreshDTObject(a0, a1, a2, tags...) \
  89.     ({ULONG _tags[] = { tags }; RefreshDTObjectA((a0), (a1), (a2), (struct TagItem *)_tags);})
  90. #endif /* !NO_INLINE_STDARG */
  91.  
  92. #define ReleaseDataType(dt) \
  93.     LP1NR(0x2a, ReleaseDataType, struct DataType *, dt, a0, \
  94.     , DATATYPES_BASE_NAME)
  95.  
  96. #define RemoveDTObject(win, o) \
  97.     LP2(0x60, LONG, RemoveDTObject, struct Window *, win, a0, Object *, o, a1, \
  98.     , DATATYPES_BASE_NAME)
  99.  
  100. #define SetDTAttrsA(o, win, req, attrs) \
  101.     LP4(0x3c, ULONG, SetDTAttrsA, Object *, o, a0, struct Window *, win, a1, struct Requester *, req, a2, struct TagItem *, attrs, a3, \
  102.     , DATATYPES_BASE_NAME)
  103.  
  104. #ifndef NO_INLINE_STDARG
  105. #define SetDTAttrs(a0, a1, a2, tags...) \
  106.     ({ULONG _tags[] = { tags }; SetDTAttrsA((a0), (a1), (a2), (struct TagItem *)_tags);})
  107. #endif /* !NO_INLINE_STDARG */
  108.  
  109. #endif /* !_INLINE_DATATYPES_H */
  110.